// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name:   RevisarSolicitud.java
package wasolicitudesfiec.Ayudantias.SolicitarAyudantes;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.*;
import java.util.Map;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import wasolicitudesfiec.*;
import wasolicitudesfiec.Ayudantias.SolicitarAyudantes.Fragments.FragmentDetalleSolictarAyudantes;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarAyudantes.CTRL_RevisarSolicitud;
import wasolicitudesfiec.plantillas.PanelIzquierdo;

public class RevisarSolicitud extends AbstractPageBean {

    private void _init()
            throws Exception {
    }
    CTRL_RevisarSolicitud cTRL_EvaluarSolicitudAyudantes;


    public Link getLink1() {
        return link1;
    }

    public void setLink1(Link l) {
        link1 = l;
    }

    public TextArea getTxtaComentarios() {
        return txtaComentarios;
    }

    public void setTxtaComentarios(TextArea ta) {
        txtaComentarios = ta;
    }

    public Button getBtnAceptar() {
        return btnAceptar;
    }

    public void setBtnAceptar(Button b) {
        
        btnAceptar = b;
    }

    public Button getBtnObservar() {
        return btnObservar;
    }

    public void setBtnObservar(Button b) {
        btnObservar = b;
    }

    public Button getBtnRechazar() {
        return btnRechazar;
    }

    public void setBtnRechazar(Button b) {
        btnRechazar = b;
    }
    private Message message1 = new Message();

    public Message getMessage1() {
        return message1;
    }

    public void setMessage1(Message m) {
        this.message1 = m;
    }

    public RevisarSolicitud() {

        link1 = new Link();
        txtaComentarios = new TextArea();
        btnAceptar = new Button();
        btnObservar = new Button();
        btnRechazar = new Button();
        cTRL_EvaluarSolicitudAyudantes = new CTRL_RevisarSolicitud(this, getFacesContext());
       }

    public void init() {
        try {
            super.init();
            try {
                _init();
            } catch (Exception e) {
                log("EvaluarSolicitudAyudantes Initialization Failure", e);
                throw (e instanceof FacesException) ? (FacesException) e : new FacesException(e);
            }
            cTRL_EvaluarSolicitudAyudantes.inicializar();
        } catch (MensajeException ex) {
            cTRL_EvaluarSolicitudAyudantes.addCookieMensaje(ex.getMessage(),null);
            cTRL_EvaluarSolicitudAyudantes.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
        }
    }

    @Override
    public void preprocess() {
    }

    @Override
    public void prerender() {
       
    }

    @Override
    public void destroy() {
        cTRL_EvaluarSolicitudAyudantes = null;
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }
    private Link link1;
    private TextArea txtaComentarios;
    private Button btnAceptar;
    private Button btnObservar;
    private Button btnRechazar;

    /**
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected ApplicationBean1 getweb$ApplicationBean1() {
        return (ApplicationBean1) getBean("web$ApplicationBean1");
    }

    

    public Menu getMenu() {
        return (Menu) getBean("SolicitudesFIEC$Menu");
    }

    protected void beforeProcessValidations() {
        Map<String, String> mapa2 = getFacesContext().getExternalContext().getRequestParameterMap();
//        for (Entry<String, String> ob : mapa2.entrySet()) {
//            System.out.println("Nombre:" + ob.getKey() + "\n-> valor:" + ob.getValue());
//        }
    }

    public FragmentDetalleSolictarAyudantes getDetalleSolicitarAyudantes() {
        return (FragmentDetalleSolictarAyudantes) getBean("Ayudantias$SolicitarAyudantes$Fragments$FragmentDetalleSolictarAyudantes");
    }

    public String btnAceptar_action() {
        FacesMessage message;
        try {
            cTRL_EvaluarSolicitudAyudantes.aceptar();
            cTRL_EvaluarSolicitudAyudantes.addCookieMensaje("La solicitud de ayudantes ha sido aprobada.",
              "El Solicitante ha sido notificado vía correo electrónico.");
            return "mensaje";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

    public String btnObservar_action() {
        FacesMessage message;
        try {
            if (cTRL_EvaluarSolicitudAyudantes.devolver()) {
                cTRL_EvaluarSolicitudAyudantes.addCookieMensaje("La solicitud de ayudantes ha sido devuelta al Solicitante.",
                    "El Solicitante ha sido notificado vía correo electrónico." );
                return "mensaje";
            } else {
                return null;
            }
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

    public String btnRechazar_action() {
        FacesMessage message;
        try {
            if (cTRL_EvaluarSolicitudAyudantes.rechazar()) {
                cTRL_EvaluarSolicitudAyudantes.addCookieMensaje("La solicitud de ayudantes ha sido rechazada.",
              "El Solicitante ha sido notificado vía correo electrónico.");
                return "mensaje";
            } else {
                return null;
            }
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }
}
